package br.org.universa.sgos.entidade;

import java.util.Calendar;

import javax.persistence.ManyToOne;
import javax.persistence.MappedSuperclass;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@MappedSuperclass
public abstract class Registro extends Entidade {

    @ManyToOne
    private Categoria categoria;

    @ManyToOne
    private Agente agenteIniciador;

    @ManyToOne
    private Agente agenteResponsavel;

    @Temporal(value = TemporalType.TIMESTAMP)
    private Calendar dataHoraAbertura;

    @Temporal(value = TemporalType.TIMESTAMP)
    private Calendar dataHoraFechamento;

    public Categoria getCategoria() {
        return categoria;
    }

    public void setCategoria(Categoria categoria) {
        this.categoria = categoria;
    }

    public Agente getAgenteIniciador() {
        return agenteIniciador;
    }

    public void setAgenteIniciador(Agente agenteIniciador) {
        this.agenteIniciador = agenteIniciador;
    }

    public Agente getAgenteResponsavel() {
        return agenteResponsavel;
    }

    public void setAgenteResponsavel(Agente agenteResponsavel) {
        this.agenteResponsavel = agenteResponsavel;
    }

    public Calendar getDataHoraAbertura() {
        return dataHoraAbertura;
    }

    public void setDataHoraAbertura(Calendar dataHoraAbertura) {
        this.dataHoraAbertura = dataHoraAbertura;
    }

    public Calendar getDataHoraFechamento() {
        return dataHoraFechamento;
    }

    public void setDataHoraFechamento(Calendar dataHoraFechamento) {
        this.dataHoraFechamento = dataHoraFechamento;
    }

}
